package reqdata

// AuthReq 授权请求
type AuthReq struct {
	Account  string `json:"account" example:"13488886666"` //账户名
	Password string `json:"password" example:"123456"`     //密码

	CaptchaVerifyReq
}

// ThirdAuthReq 第三方授权请求
type ThirdAuthReq struct {
	Code string `json:"code" example:"123456"`
}

// ResetPasswordReq 重置密码密码
type ResetPasswordReq struct {
	PhoneEmailVerifyReq

	Password string `json:"password" example:"123456"` //新密码
}

// ModifyPasswordReq 修改密码（登录情况下）
type ModifyPasswordReq struct {
	OldPassword string `json:"old_password" example:"123456"` //旧密码
	Password    string `json:"password" example:"123456"`     //新密码
}

// ModifyInfoReq 修改密码
type ModifyInfoReq struct {
	Avatar   string `json:"avatar" example:"xxx"`    //头像
	Nickname string `json:"nickname" example:"demo"` //昵称
	Sex      int    `json:"sex" example:"0"`         //性别
}

// SearchLoginRecordReq 登录记录请求
type SearchLoginRecordReq struct {
	Keywords string `json:"keywords" example:"m"` //关键字搜索
	Page     int    `json:"page" example:"1"`     //分页-页码
	Size     int    `json:"size" example:"20"`    //分页-条数
}

// AddEditUserReq 添加编辑用户
type AddEditUserReq struct {
	Id       int64  `json:"id" example:"0"`              //id,>0为编辑对应,=0为新增
	Nickname string `json:"nickname" example:"user123"`  //昵称
	Account  string `json:"account" example:"demo"`      //账户
	Password string `json:"password" example:"123456"`   //密码
	Phone    string `json:"phone" example:"13699991234"` //手机号
	Email    string `json:"email" example:""`            //邮箱

	Status int `json:"status" example:"1"` //状态
}

// ResetUserPasswdReq 重置用户密码
type ResetUserPasswdReq struct {
	Id            int64  `json:"id" example:"0"`                  //指定用户id
	Password      string `json:"password" example:"123456"`       //重置的新密码
	AdminPassword string `json:"admin_password" example:"123456"` //当前管理员密码，可不填
}

type SearchUserParam struct {
	Keywords string `json:"keywords" example:"d"`
	Status   int    `json:"status" example:"0"`
	Page     int    `json:"page" example:"1"`
	Size     int    `json:"size" example:"10"`
}
